package org.example.learn.javaagent.javassist;

import java.lang.instrument.Instrumentation;

// JavaAgent 代理类调用的类及方法 demo
public class Agent {

    // JVM 首先尝试在代理类上调用该方法
    public static void premain(String agentArgs, Instrumentation inst){
        System.out.println("AgentArgs: " + agentArgs);
        MonitorTransformer monitor = new MonitorTransformer();
        inst.addTransformer(monitor);
    }

    // 若代理类未实现上边的方法，JVM 则尝试调用该方法
    public static void premain(String agentArgs){

    }
}
